package com.quad.innovators.salesease.service.tag;

import com.baomidou.mybatisplus.extension.service.IService;
import com.quad.innovators.salesease.common.result.PageResultBean;
import com.quad.innovators.salesease.model.common.Option;
import com.quad.innovators.salesease.model.entity.tag.Tag;
import com.quad.innovators.salesease.model.form.tag.TagForm;
import com.quad.innovators.salesease.model.query.tag.TagQuery;
import com.quad.innovators.salesease.model.vo.tag.TagVO;

import java.util.List;
import java.util.Map;

/**
 * @author cheng
 */
public interface TagService extends IService<Tag> {

    /**
     * 条件分页查询任务发布数据
     * @param queryParams
     * @return
     */
    PageResultBean<TagVO> listPaged(TagQuery queryParams);

    /**
     * 新增
     * @param form
     * @return
     */
    boolean save(TagForm form);

    /**
     * 修改
     * @param code
     * @param form
     * @return
     */
    boolean update(String code , TagForm form);

    /**
     * 更新状态
     * @param code 编码
     * @param status 状态
     * @return 结果
     */
    boolean updateStatus(String code, Integer status);

    /**
     * 获取详情
     * @param code 编码
     * @return 结果
     */
    TagForm getFormData(String code);

    /**
     * 根据模块查询标签列表（下拉框）】
     */
    List<Option<String>> getList();

}
